#ifndef TABLEWIDGETFORM_H
#define TABLEWIDGETFORM_H

#include <QWidget>
#include <QTableWidget>

namespace Ui {
class TableWidgetForm;
}

class TableWidgetForm : public QWidget
{
    Q_OBJECT

public:
    explicit TableWidgetForm(QWidget *parent = nullptr);
    ~TableWidgetForm();

    //设置GroupBoxName
    void setGroupBoxTitle(const QString& name);

    //设置表格的头
    void setTableWidgetHeaderLabels(const QStringList &labels);

    //设置表格的类型
    void setTableWidgetHeaderType(const QStringList &labels);

    //设置是否启动新增删除功能
    void setEnableAddAndDel(bool isenable);

    //设置某一列隐藏
    void setTablecolumnhide(int index);

    //设置某一列不可编辑
    void setTablecolumndisEdit(int index);

    QTableWidget* getTableWidget();
private slots:
    void showContextMenu(const QPoint &pos);
private:
    Ui::TableWidgetForm *ui;
};

#endif // TABLEWIDGETFORM_H
